home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / textfile / faqs / lisp_faq / part4 < prev    next >
Encoding:
Internet Message Format  |  1992-12-26  |  57.0 KB

  1. Xref: bloom-picayune.mit.edu comp.lang.lisp:8752 comp.lang.scheme:5783 news.answers:4562
  2. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!spool.mu.edu!uunet!ogicse!das-news.harvard.edu!cantaloupe.srv.cs.cmu.edu!crabapple.srv.cs.cmu.edu!mkant
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Newsgroups: comp.lang.lisp,comp.lang.scheme,news.answers
  5. Subject: FAQ: Lisp Implementations and Mailing Lists 4/6 [Monthly posting]
  6. Summary: Questions about Lisp/Scheme Implementations and Mailing Lists
  7. Message-ID: <lisp-faq-4.text_724237334@cs.cmu.edu>
  8. Date: 13 Dec 92 09:02:26 GMT
  9. Article-I.D.: cs.lisp-faq-4.text_724237334
  10. Expires: Tue, 26 Jan 1993 09:02:14 GMT
  11. Sender: news@cs.cmu.edu (Usenet News System)
  12. Reply-To: lisp-faq@think.com
  13. Followup-To: poster
  14. Organization: School of Computer Science, Carnegie Mellon
  15. Lines: 1010
  16. Approved: news-answers-request@MIT.Edu
  17. Supersedes: <lisp-faq-4.text_721645350@cs.cmu.edu>
  18. Nntp-Posting-Host: a.gp.cs.cmu.edu
  19.  
  20. Archive-name: lisp-faq/part4
  21. Last-Modified: Thu Nov  5 19:30:40 1992 by Mark Kantrowitz
  22. Version: 1.27
  23.  
  24. ;;; ****************************************************************
  25. ;;; Answers to Frequently Asked Questions about Lisp ***************
  26. ;;; ****************************************************************
  27. ;;; Written by Mark Kantrowitz and Barry Margolin
  28. ;;; lisp-faq-4.text -- 55661 bytes
  29.  
  30. This post contains Part 4 of the Lisp FAQ. It is cross-posted to the
  31. newsgroup comp.lang.scheme because it contains material of interest to
  32. Scheme people. The other parts of the Lisp FAQ are posted only to the
  33. newsgroups comp.lang.lisp and news.answers. 
  34.  
  35. If you think of questions that are appropriate for this FAQ, or would
  36. like to improve an answer, please send email to us at lisp-faq@think.com.
  37.  
  38. Lisp/Scheme Implementations and Mailing Lists (Part 4):
  39.  
  40.   [4-0]   Free Lisp implementations.
  41.   [4-1]   Commercial Lisp implementations.
  42.   [4-2]   Free Scheme implementations.
  43.   [4-3]   Commercial Scheme implementations.
  44.   [4-4]   Other Commercial Lisp-like Language implementations.
  45.   [4-5]   Where can I get an implementation of Prolog in Lisp?
  46.   [4-6]   What is Dylan?
  47.   [4-7]   What Lisp-related discussion groups and mailing lists exist?
  48.   [4-8]   What are R4RS and IEEE P1178?
  49.   [4-9]   How do I do object-oriented programming in Scheme?
  50.  
  51. Search for [#] to get to question number # quickly.
  52.  
  53. ----------------------------------------------------------------
  54. [4-0]   Free Lisp implementations.
  55.  
  56. Repositories of Lisp source code are described in the answer to
  57. question [6-1]. 
  58.  
  59. Remember, when ftping compressed or compacted files (.Z, .arc, .fit,
  60. etc.) to use binary mode for retrieving the files.
  61.  
  62.    Kyoto Common Lisp (KCL) is free, but requires a license. Conforms to CLtL1.
  63.    KCL was written by T. Yuasa <yuasa@tutics.tut.ac.jp> and M. Hagiya
  64.    <hagiya@is.s.u-tokyo.ac.jp> at Kyoto University. Austin Kyoto Common Lisp
  65.    (AKCL) is a collection of ports, bug fixes and improvements to KCL
  66.    by Bill Schelter (<wfs@cli.com> or <wfs@rascal.ics.utexas.edu>). {A}KCL
  67.    generates C code which it compiles with the local C compiler. Both are
  68.    available by anonymous ftp from rascal.ics.utexas.edu [128.83.138.20],
  69.    cli.com [192.31.85.1], or [133.11.11.11] (a machine in Japan)
  70.    in the directory /pub. KCL is in the file kcl.tar, and AKCL is in the
  71.    file akcl-xxx.tar.Z (take the highest value of xxx).  To obtain KCL, one 
  72.    must first sign and mail a copy of the license agreement to: Special 
  73.    Interest Group in LISP, c/o Taiichi Yuasa, Department of Computer Science,
  74.    Toyohashi University of Technology, Toyohashi 441, JAPAN. Runs on Sparc,
  75.    IBM RT, RS/6000, DecStation 3100, hp300, hp800, Macintosh II (under AUX),
  76.    mp386, IBM PS2, Silicon Graphics 4d, Sun3, Sun4, Sequent Symmetry,
  77.    IBM 370, NeXT and Vax. A port to DOS is in beta test as
  78.    math.utexas.edu:pub/beta2.zip. Commercial versions of {A}KCL are available
  79.    from Austin Code Works, 1110 Leafwood Lane, Austin, TX 78750-3409,
  80.    Tel. 512-258-0785, Fax 512-258-1342, including a CLOS for AKCL.
  81.    See also Ibuki, below.
  82.  
  83.    XLISP is free, and runs on the IBM PC (MSDOS), Amiga (AmigaDOS),
  84.    Atari ST (TOS), Apple Macintosh, and Unix. It should run on
  85.    anything with a C compiler.  It was written by David Michael Betz,
  86.    167 Villa Avenue #11, Los Gatos, CA 95032, 408-354-9303 (H), 
  87.    408-862-6325 (W), dbetz@apple.com. The reference manual was
  88.    written by Tim Mikkelsen. Version 2.0 is available by anonymous ftp from
  89.            cs.orst.edu:/pub/xlisp/ [128.193.32.1] or
  90.            sumex-aim.stanford.edu:info-mac/lang/
  91.    Version 2.1 is the same as XLISP 2.0, but modified to bring it closer
  92.    to Common Lisp and with several bugs fixed. It can be obtained by
  93.    anonymous ftp from
  94.            glia.biostr.washington.edu:/pub/xlisp      128.95.10.115
  95.            wasp.eng.ufl.edu:/pub                      128.227.116.1
  96.    as the files xlisp21e.zip and xlisp21e.tar.Z. The xlisp21e.zip file comes
  97.    with IBM/PC executables. For obtaining a copy through US mail, send
  98.    email to Tom Almy, toma@sail.labs.tek.com. 
  99.  
  100.    CMU Common Lisp is free, and runs on Sparcs (Mach and SunOs),
  101.    DecStation 3100 (Mach), IBM RT (Mach) and requires 16mb RAM, 25mb
  102.    disk. It includes an incremental compiler, Hemlock emacs-style editor,
  103.    source-code level debugger, code profiler and is mostly X3J13
  104.    compatible, including the new loop macro.  It is available by anonymous
  105.    ftp from any CMU CS machine, such as ftp.cs.cmu.edu [128.2.206.173], in the
  106.    directory /afs/cs.cmu.edu/project/clisp/release. Login with username
  107.    "anonymous" and "userid@host" (your email address) as password. Due to
  108.    security restrictions on anonymous ftps (some of the superior
  109.    directories on the path are protected against outside access), it is
  110.    important to "cd" to the source directory with a single command.
  111.    Don't forget to put the ftp into binary mode before using "get" to
  112.    obtain the compressed/tarred files. The binary releases are
  113.    contained in files of the form
  114.                 <version>-<machine>_<os>.tar.Z
  115.    Other files in this directory of possible interest are
  116.    16e-source.tar.Z, which contains all the ".lisp" source files
  117.    used to build version 16e. A listing of the current contents of the
  118.    release area is in the file FILES. You may also use "dir" or "ls" to 
  119.    see what is available. Bug reports should be sent to cmucl-bugs@cs.cmu.edu.
  120.  
  121.    PC LISP is a Lisp interpreter for IBM PCs (MSDOS) available from any
  122.    site that archives the group comp.binaries.ibm.pc, such as
  123.    ix1.cc.utexas.edu:/microlib/pc/languages/pc-lisp/ps-lisp.arc
  124.    wuarchive.wustl.edu:/mirrors/msdos/lisp/pclisp30.zip 
  125.    ucdavis.ucdavis.edu:/pub/pclisp30.zip
  126.    PC-LISP is a Franz LISP dialect and is by no means Common LISP
  127.    compatible. It is also available directly from the author by sending
  128.    2 blank UNFORMATTED 360K 48TPI IBM PC diskettes, a mailer and
  129.    postage to: Peter Ashwood-Smith, 8 Du Muguet, Hull, Quebec, CANADA,
  130.    J9A-2L8; phone 819-595-9032 (home). Source code is available from the
  131.    author for $15.
  132.  
  133.    WCL is an implementation of Common Lisp for Sparc based workstations.
  134.    It is available free by anonymous ftp from sunrise.stanford.edu in the
  135.    pub/wcl directory. The file wcl-2.14.tar.Z contains the WCL
  136.    distribution, including CLX and PCL; wgdb-4.2.tar.Z contains a version
  137.    of the GDB debugger which has been modified to grok WCL's Lisp; and
  138.    gcc-2.1.tar.Z contains the GNU C compiler (2.2.2 does not work!).  WCL
  139.    provides a large subset of Common Lisp as a Unix shared library that
  140.    can be linked with Lisp and C code to produce efficient and small
  141.    applications.  WCL provides CLX R5 as a shared library, and comes with
  142.    PCL and a few other utilities.  For further information on WCL, see
  143.    the paper published in the proceedings of the 1992 Lisp and Functional
  144.    Programming Conference, a copy of which appears in the wcl directory
  145.    as lfp-paper.ps, or look in the documentation directory of the WCL
  146.    distribution. Written by Wade Hennessey <wade@leland.stanford.edu>. 
  147.    Please direct any questions to wcl@sunrise.stanford.edu.
  148.    If you would like to be added to a mailing list for information about
  149.    new releases, send email to wcl-request@sunrise.stanford.edu.
  150.  
  151.    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible and
  152.    Michael Stoll of Karlsruhe University in Germany. German and English
  153.    versions are available. It runs on Atari-ST, DOS, Linux, and Sun4
  154.    (SunOS 4.1.1), An OS/2 port is in progress. CLISP is for non-profit
  155.    use at universities and at home, not at companies. It includes an
  156.    interpreter and a compiler. It runs in 1.5mb of memory. Some of the
  157.    implementations may be slightly buggy. Some include PCL; others
  158.    include only Closette.  Available by anonymous ftp from
  159.    ma2s2.mathematik.uni-karlsruhe.de [129.13.115.2] in the directory
  160.    /pub/lisp/clisp. For more information, contact
  161.    haible@ma2s2.mathematik.uni-karlsruhe.de.
  162.  
  163. ----------------------------------------------------------------
  164. [4-1]   Commercial Lisp implementations.
  165.  
  166.    Macintosh Common Lisp (MCL 2.0) runs on the Apple Macintosh (Mac+ or
  167.    higher with 4mb RAM and system software 6.0.4 or later or AUX 3.0) and
  168.    is available from APDA for $495. It includes a native CLOS Macintosh
  169.    Toolbox/interface toolkit, ephemeral garbage collection, incremental
  170.    compiler, window-based debugger, source-code stepper, object
  171.    inspector, emacs-style editor, and a foreign function interface.  With
  172.    MCL version 2.0, Apple has started distributing a CD-ROM which
  173.    contains, among other things, a large collection of Lisp code,
  174.    complete MCL manuals in an online-browser format, the CLIM 1.0 manual
  175.    in TeX and postscript, and copies of Gambit 1.8 Scheme, SIOD 2.8
  176.    Scheme, Pixie Scheme, and a demo version of MacScheme. For more
  177.    information, write to: APDA, Apple Computer Inc., 20525 Mariani
  178.    Avenue, MS 33-G, Cupertino, CA 95014-6299 or call toll free
  179.    1-800-282-2732 (US), 1-800-637-0029 (Canada), 1-408-562-3910. Their
  180.    fax number is 1-408-562-3971 and their telex is 171-576. Email may
  181.    also be sent to APDA@applelink.apple.com.  CLIM for MCL is available
  182.    as a separate product from Lucid, Inc., 707 Laurel Street, Menlo Park,
  183.    CA 94025 U.S.A., 415-329-8400, fax: 415-329-8480, <sales@lucid.com>.
  184.  
  185.    Procyon Common Lisp runs on either the Apple Macintosh or IBM PC (386/486
  186.    or OS/2 native mode), costing 450 pounds sterling ($675) educational,
  187.    1500 pounds ($2250) commercial. It requires 2.5mb RAM on the Macintosh
  188.    and 4mb RAM on PCs (4mb and more than 4mb recommended respectively).  It
  189.    is a full graphical environment, and includes a native CLOS with
  190.    meta-object protocol, incremental compilation, foreign function
  191.    interface, object inspector, text and structure editors, and debugger.
  192.    Write to: Scientia Ltd., St. John's Innovation Centre, Cowley Road,
  193.    Cambridge, CB4 4WS, UK, with phone +44-223-421221, fax +44-223-421218,
  194.    and email UK0061@applelink.apple.com. An alternate address for US
  195.    customers is: ExperTelligence, Inc., 5638 Hollister Ave, Suite 302,
  196.    Goleta, CA 93117, or call 1-800-828-0113, (805) 967-1797. Their fax is
  197.    (805) 964-8448 and email is D2042@applelink.apple.com. [The rights to the
  198.    MS Windows version of Procyon were sold to Franz who are marketing and
  199.    developing it as Allegro CL\PC. See Allegro's entry for more
  200.    information.]
  201.  
  202.    Franz Lisp 2.0 runs on the Apple Macintosh, requiring 1mb RAM for the
  203.    interpreter ($99) and 2.5mb RAM for the compiler ($199).  Student prices
  204.    are $60 for the interpreter and $110 for the interpreter and compiler.
  205.    Includes editor and language reference manual. Complete sources are
  206.    available for $649. The ALJABR symbolic mathematics system costs $249.
  207.    Write to:  Fort Pond Research, 15 Fort Pond Road, Acton, MA 01720,
  208.    call 1-508-263-9692, or send mail to order@fpr.com.
  209.  
  210.    Allegro Common Lisp 4.1 runs on a variety of platforms, including
  211.    Sparcs, RS6000, HP700, Silicon Graphics, DecStation (prices start at
  212.    $4,500) and NeXT ($2,000). It requires 12mb RAM for the 680x0 and 16mb
  213.    for RISC. It includes native CLOS, X-windows support, Unix interface,
  214.    incremental compilation, generational garbage collection, and a
  215.    foreign function interface.  Options include Allegro Composer
  216.    (development environment, including debugger, inspector, object
  217.    browser, time/space code profiler, and a graphical user interface),
  218.    Common LISP Interface Manager (CLIM is a Symbolic's Dynamic Windows
  219.    clone) and Allegro CLIP (a parallel version of Lisp for the Sequent).
  220.    Franz has bought the rights to the Windows version of Procyon CL, and
  221.    are now marketing it as Allegro CL\PC for Windows 3.1.  Write to:
  222.    Franz Inc., 1995 University Avenue, Berkeley, CA 94704 or call (510)
  223.    548-3600 (area code was 415), fax (510) 548-8253, telex 340179
  224.    WUPUBTLXSFO. Bug reports can be mailed to bugs@franz.com. Questions
  225.    about Franz Inc. products (e.g., current and special pricing) can be
  226.    sent to info@franz.com.
  227.  
  228.    Ibuki Common Lisp is a commercialized and improved version of Kyoto
  229.    Common Lisp. It runs on over 30 platforms, including Sun3, Sparc, Dec
  230.    (Ultrix), Apollo, HP 9000, IBM RS/6000, Silicon Graphics and IBM PCs.
  231.    It includes an incremental compiler, interpreter, foreign function
  232.    interface. It generates C code from the Lisp and compiles it using the
  233.    local C compiler.  Image size is about 3mb. Cost is $2800 (workstations),
  234.    $3500 (servers), $700 (IBM PCs). Supports CLOS and CLX ($200 extra). 
  235.    Source code is available at twice the cost. Ibuki now also has a product 
  236.    called CONS which compiles Lisp functions into linkable Unix libraries.
  237.    Write to: Ibuki Inc., PO Box 1627, Los Altos, CA 94022, or call
  238.    415-961-4996, fax 415-961-8016, or send email to Richard Weyhrauch, 
  239.    rww@ibuki.com.
  240.  
  241.    Lucid Common Lisp runs on a variety of platforms, including PCs (AIX),
  242.    Apollo, HP, Sun-3, Sparc, IBM RT, IBM RS/6000, Decstation 3100,
  243.    Silicon Graphics, and Vax, and costs $2500 (IBM PCs), $4400 (other
  244.    platforms). Lucid includes native CLOS, a foreign function interface,
  245.    and generational garbage collection.  CLIM is available for Lucid as
  246.    a separate product. Write to Lucid Inc., 707 Laurel Street, Menlo Park,
  247.    CA 94025, call toll free 800-225-1386 (or 800-843-4204), 415-329-8400,
  248.    fax 415-329-8480, or email to sales@lucid.com for information on pricing, 
  249.    product availability, etc. Technical questions may be addressed to
  250.    customer-support@lucid.com. See also the comments in question [1-1]
  251.    on the wizards.doc file that comes with the release.
  252.  
  253.    Medley is a Common Lisp development environment that includes a native
  254.    CLOS w/MOP, window toolkit, window-based debugger, incremental
  255.    compiler, structure editor, inspectors, stepper, cross-referencer,
  256.    code analysis tools, and browsers. It is the successor to InterLisp-D.
  257.    It runs on a variety of platforms, including Suns, DecStations,
  258.    386/486s, IBM RS/6000, MIPS, HP, and Xerox 1186. Requires Unix and 8mb
  259.    RAM.  Developer version costs $995 and run-time version $300.
  260.    Instructional costs $250/copy or $1250 site license.  Write to: Venue,
  261.    1549 Industrial Rd, San Carlos, CA 94070, call 1-800-228-5325,
  262.    1-415-508-9672, fax 415-508-9770, or email
  263.    aisupport.mv@envos.xerox.com.
  264.  
  265.    Golden Common Lisp (GCLisp) runs on IBM PCs under DOS and Windows,
  266.    costing $2,000 ($250 extra for Gold Hill Windows), and includes an
  267.    incremental compiler, foreign function interface, interactive
  268.    debugger, and emacs-like editor. It supports DDE and other Windows
  269.    stuff, and is CLtL1 compatible.  Supports PCL. It requires 4mb RAM,
  270.    and 12mb disk. See a review in PC-WEEK 4/1/91 comparing GCLisp with
  271.    an older version of MCL.  Write to: Gold Hill Computers, 26 Landsdowne
  272.    Street, Cambridge, MA 02139, call (617) 621-3300, or fax (617) 621-0656.
  273.  
  274.    Star Sapphire Common LISP provides a subset of Common Lisp and includes
  275.    an emacs-like editor, compiler, debugger, DOS graphics and CLOS. It
  276.    runs on IBM PCs (MSDOS), requires 640k RAM, a hard disk, and costs $100.  
  277.    Write to: Sapiens Software Corporation, PO Box 3365,
  278.    Santa Cruz, CA 95063-3365, call (408) 458-1990, or fax (408) 425-0905.
  279.    Sapiens Software also has a Lisp-to-C translator in beta-test.
  280.  
  281.    NanoLISP is a Lisp interpreter for DOS systems that supports a
  282.    large subset of the Common Lisp standard, including lexical and
  283.    dynamic scoping, four lambda-list keywords, closures, local functions,
  284.    macros, output formatting, generic sequence functions, transcendental
  285.    functions, 2-d arrays, bit-arrays, sequences, streams, characters
  286.    double-floats, hash-tables and structures. Runs in DOS 2.1 or higher,
  287.    requiring only 384k of RAM. Cost is $100. Write to: Microcomputer Systems
  288.    Consultants, PO Box 6646, Santa Barbara, CA 93160 or call (805) 967-2270.
  289.  
  290.    Software Engineer is a Lisp for Windows that creates small stand-alone
  291.    executables. It is a subset of Common Lisp, but includes CLOS. It
  292.    requires 2mb RAM, but can use up to 16mb of memory, generating 286
  293.    specific code. It costs $250.  Write to: Raindrop Software, 833
  294.    Arapaho Road, Suite 104, Richardson, TX 75081, call (214) 234-2611, or
  295.    fax (214) 234-2674.
  296.  
  297.    muLISP-90 is a small Lisp which runs on IBM PCs (or the HP 95LX
  298.    palmtop), MS-DOS version 2.1 or later. It isn't Common Lisp, although
  299.    there is a Common Lisp compatibility package which augments muLISP-90
  300.    with over 450 Common Lisp special forms, macros, functions and control
  301.    variables. Includes a screen-oriented editor and debugger, a window
  302.    manager, an interpreter and a compiler. Among the example programs is
  303.    DOCTOR, an Eliza-like program. The runtime system allows one to create
  304.    small EXE or COM executables. Uses a compact internal representation
  305.    of code to minimize space requirements and speed up execution. The
  306.    kernel takes up only 50k of space. Costs $400. Write to Soft
  307.    Warehouse, Inc., 3660 Waialae Avenue, Suite 304, Honolulu, HI
  308.    96816-3236, call 1-808-734-5801, or fax 1-808-735-1105.
  309.  
  310.    CLOE (Common Lisp Operating Environment) is a cross-development
  311.    environment for IBM PCs (MSDOS) and Symbolics Genera. It includes
  312.    CLOS, condition error system, generational garbage collection,
  313.    incremental compilation, code time/space profiling, and a stack-frame
  314.    debugger. It costs from $625 to $4000 and requires 4-8mn RAM and a 386
  315.    processor.  Write to: Symbolics, 6 New England Tech Center, 
  316.    521 Virginia Road, Concord, MA 01742, call 1-800-394-5522 or 
  317.    508-287-1000 or fax 508-287-1099. 
  318.  
  319.    Top Level Common Lisp includes futures, a debugger, tracer, stepper,
  320.    foreign function interface and object inspector.  It runs on Unix
  321.    platforms, requiring 8mb RAM, and costs $687.  Write to: Top Level,
  322.    100 University Drive, Amherst, MA 01002, call (413) 549-4455, or fax
  323.    (413) 549-4910.
  324.  
  325.    Harlequin Lispworks runs on a variety of Unix platforms, including
  326.    Sun3, Sparc, RS/6000, DEC (MIPS), MIPS, Intergraph, HP 400, HP 700,
  327.    and IBM PCs. It is a full graphical Common Lisp environment and costs
  328.    $2500. Harlequin is coming out with a delivery 386 Lisp in June 1992.
  329.    Common Lisp: CLtL2 compatible, native CLOS/MOP, generational GC,
  330.         Fortran/C/C++/SQL interface.
  331.    Environment : Prolog, Emacs-like editor/listener/shell, defadvice,
  332.         defsystem, cross-referencing, lightweight processes,
  333.         debugger, mail reader, extensible hypertext online doc.
  334.    Browsers/graphers: files, objects, classes, generic functions,
  335.         source code systems, specials, compilation warnings.
  336.    Graphics: CLX, CLUE, toolkit, CLIM, Open Look, Motif, interface
  337.         builder, program visualization.
  338.    Integrated Products: KnowledgeWorks (RETE engine)
  339.    Write to: Harlequin Limited, Barrington Hall, Barrington, Cambridge,
  340.    CB2 5RG, call 0223 872522 (or 44223 872522 outside UK), telex 818440
  341.    harlqn g, fax 0223 872519, or send email to ai@uk.co.harlqn (or
  342.    ai@harlqn.co.uk for US people) or info@harlqn.co.uk.
  343.  
  344.    Lisp-to-C Translator translates Common Lisp into C, but requires that
  345.    you specify when and where you'd like your garbage to be collected.
  346.    It costs $12,000.  Write to: Chestnut Software, Inc., 636 Beacon
  347.    Street, Boston, MA 02215, call (617) 262-0914, or fax (617) 536-6469.
  348.  
  349.    Poplog Common Lisp is an integrated Lisp/Prolog environment with an
  350.    incremental compiler. It runs on a variety of platforms, including
  351.    Unix ($749), Sparc ($4500), Macintosh AUX ($749), and VAX/VMS
  352.    ($4500). Write to: Computable Functions, Inc., 35 South Orchard Drive,
  353.    Amherst, MA 01002, call (413) 253-7637, or fax (413) 545-1249.
  354.  
  355.    Clisp is a library of functions which extends the C programming
  356.    language to include some of the functionality of Lisp. Costs $349.
  357.    Write to Drasch Computer Software, 187 Slade Road, Ashford, CT 06278, 
  358.    or call 1-203-429-3817.
  359.  
  360.    Two references in Dr. Dobb's journal on Lisp-style libraries for C
  361.    are: Douglas Chubb, "An Improved Lisp-Style Library for C", Dr. Dobb's
  362.    Jounral #192, September 1992, and Daniel Ozick, "A Lisp-Style Library
  363.    for C", Dr. Dobb's Journal #179:36-48, August 1991. Source is available by
  364.    ftp from various archives, including wuarchive.wustl.edu (MSDOSDDJMAG),
  365.    or ftp.mv.com:/pub/ddj, or the DDJ Forum on Compuserve.
  366.  
  367.  
  368. Other Lisps for PCs include: 
  369.    o  UO-LISP from Calcode Systems, e-mail:calcode!marti@rand.org
  370.       It comes complete with compiler and interpreter, and is optimised for
  371.       large programs.  It is Standard LISP, not Common LISP. They are based
  372.       in Amoroso Place in Venice, CA. 
  373.    o  LISP/88 v1.0. Gotten from Norell Data Systems, 3400 Wilshire Blvd,
  374.       Los Angeles, CA 90010, in 1983. They may or may not still exist. 
  375.    o  IQLisp. Not a Common Lisp but still very good for PCs - you can
  376.       actually get a lot done in 640K.  The lisp itself runs in less than
  377.       128K and every cons cell takes only 6 bytes.  Unfortunately that
  378.       makes the 640K (maybe a little more, but certainly no more than 1M)
  379.       limit really hard. It has a byte code compiler which costs extra. 
  380.       This has support for all sorts of PC specific things.
  381.       It costs $175 w/o compiler, $275 with. 
  382.       Write to: Integral Quality, Box 31970, Seattle, WA 98103,
  383.       call Bob Rorschach, (206) 527-2918 or email rfr@franz.com. 
  384.  
  385. Lisps which run on special-purpose hardware (Lisp Machines) include
  386.    o  Symbolics           1-800-394-5522 (508-287-1000)   fax 508-287-1099
  387.       6 New England Tech Center, 521 Virginia Road, Concord MA 01742
  388.    o  TI Explorers
  389.    o  Xerox Interlisp.    See Medley above.
  390.  
  391. ----------------------------------------------------------------
  392. [4-2]   Free Scheme implementations.
  393.  
  394. Repositories of Scheme source code are described in the answer to
  395. question [6-2].
  396.  
  397. Remember, when ftping compressed or compacted files (.Z, .arc, .fit,
  398. etc.) to use binary mode for retrieving the files.
  399.  
  400.    Many free Scheme implementations are available from altdorf.ai.mit.edu
  401.    [18.43.0.246]. See also the Scheme Repository described below.
  402.  
  403.    The Scheme Repository contains a Scheme bibliography, copies
  404.    of the R4RS report, sample Scheme code for a variety of
  405.    purposes, several utilities, and some implementations. The
  406.    repository is maintained by Ozan S. Yigit, scheme@nexus.yorku.ca.
  407.    The repository is accessible by anonymous ftp at
  408.    nexus.yorku.ca [130.63.9.66] in the directory pub/scheme/.
  409.  
  410.    PC-Scheme, free by anonymous ftp from altdorf.ai.mit.edu in the
  411.    directory /archive/pc-scheme/.  Written by Texas Instruments. Runs on
  412.    MS-DOS 286/386 IBM PCs and compatibles.  Includes an optimizing
  413.    compiler, an emacs-like editor, inspector, debugger, performance
  414.    testing, foreign function interface, window system and an
  415.    object-oriented subsystem.  Conforms to the Revised^3 Report on
  416.    Scheme. Also supports the dialect used in Abelson and Sussman's SICP.
  417.    The official commercialized implementation costs $95 and includes a
  418.    reference manual and user's guide. Write to: Texas Instruments, 12501
  419.    Research Boulevard, MS 2151, Austin, TX 78759 and order TI Part number
  420.    #2537900-0001, or call 1-800-TI-PARTS and order it using your Visa or
  421.    Mastercard.  [NOTE: Ibuki announced on July 13, 1992, that it has
  422.    purchased the rights to PC Scheme from TI and intends to make it also
  423.    available on 486 PCs and under Windows 3.1. For more information,
  424.    contact IBUKI, PO Box 1627, Los Altos, CA 94022, phone (415) 961-4996,
  425.    fax (415) 961-8016, email rww@ibuki.com.]
  426.  
  427.    PCS/Geneva is a cleaned-up version of Texas Instrument's PC Scheme
  428.    developed at the University of Geneva. The main extensions to PC
  429.    Scheme are 486 support, BGI graphics, LIM-EMS pagination support, line
  430.    editing, and assmebly-level interfacing. (TI's PC Scheme gives users
  431.    full Revised^3 support along with many primitives for DOS, Graphics
  432.    and Text Windows. A powerful built-in optimizing compiler produces
  433.    fast code.) The beta version of PCS/Geneva has been tested on XTs,
  434.    ATs, AT386s and AT486s under various DOS and OS/2 versions. It
  435.    even runs on Hewlett-Packard's HP95LX. To receive a copy of
  436.    PCS/Geneva, please send email to schemege@uni2a.unige.ch. You will be
  437.    given instructions on obtaining PCS/Geneva by FTP. Even if you ftp
  438.    it from uni2a.unige.ch, you will need to send email to them to get the
  439.    password necessary to uncompress it. The purpose of the mailing detour
  440.    is to keep track of the users and diffuse bug reports along with
  441.    corrections.  
  442.  
  443.    MIT Scheme (aka C-Scheme), free by anonymous FTP from
  444.    altdorf.ai.mit.edu in the directory pub/scheme-7.1 (for the
  445.    architectures MC68020/30/40, HP Prevision Architecture, MIPS, VAX,
  446.    Sparc (SunOS), Intel 386/486, and DEC Alpha).  Directory scheme-7.2
  447.    contains preliminary *alpha* versions of the next release of MIT
  448.    C-Scheme for the MIPS and Intel 386/486 (MS-DOS, Windows 3.x and Unix)
  449.    architectures. (The port includes Edwin, Scheme's Emacs-like editor
  450.    and Liar, the Scheme compiler. If you acquire the alpha release
  451.    through ftp, please send mail to info-cscheme-dos-request@zurich.ai.mit.edu
  452.    so they know to send you updates and bug reports. Bugs in the DOS
  453.    version should be send to bug-cscheme-dos@zurich.ai.mit.edu.) Does not
  454.    have a convenient foreign function interface yet. FTP distribution
  455.    includes MIT C-Scheme Reference and User manuals, as well as the
  456.    Revised^4 Report on Scheme.  Send bug reports to
  457.    bug-cscheme@zurich.ai.mit.edu. For DOS floppy distribution requests
  458.    (includes printed copies of manuals), send $95.00 (payable in U.S.
  459.    funds to "Scheme Distribution") to cover costs of distribution to
  460.    Scheme Distribution, c/o Prof. Hal Abelson, 545 Technology Sq. rm 410,
  461.    Cambridge MA 02139, USA.
  462.    |
  463.    On the NeXT, MIT Scheme is available as part of the Schematik
  464.    package, which provides an editor/front-end user interface,
  465.    graphics, and "robotics" support for Lego and the like.  Schematik is
  466.    free and is available for anonymous ftp from ftp.gac.edu in the
  467.    pub/next/scheme directory. Europeans can get it more locally from
  468.    ftp.informatik.uni-muenchen.de, in the directory /pub/next/ProgLang;
  469.    start with Schematik-1.1.5.1.README .  Schematik is also apparently
  470.    included on NeXT's "Educational Software Sampler" CD-ROM.
  471.  
  472.    SCM, free by anonymous ftp from altdorf.ai.mit.edu:archive/scm or
  473.    nexus.yorku.ca:pub/oz/scheme/new. Current version 4a14. Runs on Amiga,
  474.    IBM PC, VMS, Macintosh, Unix, and similar systems.  Scm conforms to
  475.    the Revised^4 Report on the Algorithmic Language Scheme and the IEEE
  476.    P1178 specification. Scm is written in C. ASCII and EBCDIC are
  477.    supported. 
  478.       To receive an IBM PC floppy disk with the source files and MSDOS
  479.    executable send $60 ($65 for i386 version) to Aubrey Jaffer, 84
  480.    Pleasant St. Wakefield MA 01880, USA.
  481.       TURTLSCM is SCM with turtle graphics for MSDOS systems. Written by
  482.    Mkinen Sami <sjm@cc.tut.fi>, it is available from
  483.    altdorf.ai.mit.edu:archive/scm/turtlscm4a10.lzh or 
  484.    nexus.yorku.ca:pub/scheme/new/turtlscm4a10.lzh.
  485.       X-SCM is an interface to Xlib and the Motif and OpenLook toolkits
  486.    for the SCM interpreter. It requires scm4a10 or later. It should be
  487.    available at any archive of alt.sources, or on altdorf and nexus.
  488.    Contact campbell@redsox.bsw.com for more information.
  489.       SMG-SCM is a package that adds VMS SMG screen management routines
  490.    to SCM. It is available from both altdorf and nexus as the file sgm-scm.com.
  491.    SMG-SCM.COM is a DCL command procedure; execute it to extract the source
  492.    code, documentation, and example code. Send comments and bugs to
  493.    T. Kurt Bond, <tkb@mtnet2.wvnet.edu>.
  494.  
  495.    Gambit is an optimizing Scheme compiler/system. It supports the IEEE
  496.    Scheme standard and `future' construct. It runs on M680x0 based unix
  497.    machines, such as Sun3, HP300, BBN GP1000, NeXT, and the Apple
  498.    Macintosh. Gambit Scheme has also been ported to the Amiga; two
  499.    distribution disks ([a] interpreter, tutorials, and code samples, [b]
  500.    compiler and all sources) have been submitted to the Fred Fish Amiga
  501.    disk collection. For the Macintosh, only the interpreter is available
  502.    by FTP; the author, Marc Feeley, requests $40 for the complete Gambit
  503.    Scheme System (compiler, linker, source code) for the Macintosh.  Gambit
  504.    Scheme is available by anonymous ftp from trex.iro.umontreal.ca
  505.    [132.204.36.34] in the directory pub/gambit/. Versions 1.7, 1.7.1,
  506.    1.8.2 and 1.9 may be found in this directory. Version 1.9 is also
  507.    available in the Scheme Repository on nexus.yorku.ca:pub/scheme/imp/.
  508.    Contact Marc Feeley at feeley@iro.umontreal.ca for more
  509.    information. A Macintosh version may be obtained from
  510.      /afs/umich.edu/group/itd/archive/mac/development/languages 
  511.    as the file gambitscheme1.8.cpt.hqx if your site runs the Andrew
  512.    File System, or by anonymous ftp from mac.archive.umich.edu.
  513.  
  514.    T3.1 is a Scheme-like language developed at Yale. Available by
  515.    anonymous ftp from ftp.ai.mit.edu in the directory pub/systems/t3.1.
  516.    (T may be obtained in Europe from nic.funet.fi in the directory
  517.    pub/unix/languages/scheme/t3.1 or from ftp.diku.dk in the directory
  518.    pub/t3.1) Runs on DecStations (MIPS processor) and SGI Iris, Sun4
  519.    (SPARC), Sun3, Vax/Unix. Includes a copy of the online version of the
  520.    T manual and release notes for T3.0 and T3.1. All implementations
  521.    include a foreign function (C) interface. To be informed of fixes, new
  522.    releases, etc., send your email address to t-project@cs.yale.edu. Bug
  523.    reports should go to t3-bugs@cs.yale.edu. A multiprocessing version of
  524.    T (for Encore Multimax) is available from masala.lcs.mit.edu:/pub/mult.
  525.    
  526.    Oaklisp is an seamless integration of Scheme with an object-oriented
  527.    substrate. Available by anonymous ftp from f.gp.cs.cmu.edu
  528.    [128.2.250.164] in the directory /usr/bap/oak/ftpable, or from
  529.    ftp.cs.cmu.edu in /afs/cs.cmu.edu/user/bap/oak/ftpable, and includes
  530.    reference and implementation manuals. Written by Barak Pearlmutter
  531.    <bap@cse.ogi.edu> and Kevin Lang <kevin@research.nj.nec.com>.
  532.  
  533.    Elk (Extension Language Kit) is a Scheme interpreter designed to be
  534.    used as a general extension language. Available by anonymous ftp from
  535.    the Scheme Repository in nexus.yorku.ca:/pub/scheme/imp/.  Also
  536.    available in the X contrib directory on export.lcs.mit.edu and from
  537.    tub.cs.tu-berlin.de in pub/elk as elk-2.0.tar.Z. Runs on Unix, SunOs,
  538.    and Ultrix based platforms, including VAX, Sun3, Sun4 (Sparc), 680x0,
  539.    80386, MIPS, IBM RT, IBM RS/6000, HP9000/700, SGI, and Sony NEWS. The
  540.    Elk interpreter is mostly R3RS compatible. Elk has interfaces to Xlib,
  541.    Xt and the various widget sets.  Implemented by Oliver Laumann.
  542.  
  543.    EuLisp is available from gmdzi.gmd.de [129.26.8.90] in the
  544.    /lang/lisp/eulisp directory. EuLisp has an object system, and is
  545.    sort of like an extended Scheme.
  546.  
  547.    Feel (Free and Eventually Eulisp) is an initial implementation of the
  548.    eulisp language. It can be retrieved by anonymous FTP from ftp.bath.ac.uk
  549.    in the directory /pub/eulisp/ as the file feel-0.75.tar.Z. feel-0.75.sun4.Z
  550.    is the Sparc executable. The language definition is in the same directory.
  551.    It includes an integrated object system, a module system, and
  552.    support for parallelism. The program is a C-based interpreter, and a
  553.    bytecode interpreter/compiler will be available sometime soon.
  554.    The distribution includes an interface to the PVM library, support
  555.    for TCP/IP sockets, and libraries for futures, Linda, and CSP.
  556.    Feel is known to run on Sun3, Sun4, Stardent Titan, Alliant Concentrix
  557.    2800, Orion clippers, DEC VAX, DECstation 3000, Gould UTX/32, and Inmos
  558.    T800 transputer (using CS-Tools). (All bar the last four have a threads
  559.    mechanism.) It can run in multi-process mode on the first three
  560.    machines, and hopefully any other SysV-like machine with shared
  561.    memory primitives. Porting Feel to new machines is reasonably
  562.    straightforward. It now also runs on MS-DOS machines.
  563.    Written by Pete Broadbery <pab@maths.bath.ac.uk>.
  564.  
  565.    Scheme->C compiles R3RS Scheme to C that is then compiled by the
  566.    native C compiler for the target machine. Runs on Vaxen and DecStation
  567.    3100s running Ultrix, as well as Sun3, Sun4, Amiga (SAS/C 5.10b),
  568.    HP 9000/700 and Apollo. It is available for anonymous ftp from
  569.    gatekeeper.dec.com [16.1.0.2] in /pub/DEC/Scheme-to-C. There are
  570.    two interfaces to X-windows available, Ezd (a drawing system) and
  571.    SCIX (Scheme Interface to X), implemented using Scheme-to-C. Both should
  572.    be available by ftp from gatekeeper. Information on obtaining
  573.    documentation for Scheme->C may be obtained by sending mail to
  574.    WRL-Techreports@decwrl.dec.com with subject line "help".
  575.  
  576.    SIOD (Scheme in One Defun), free by anonymous ftp from 
  577.         nexus.yorku.ca:pub/scheme/imp/siod-v2.9-shar
  578.         world.std.com:src/lisp/siod-v2.9-shar
  579.    or in any comp.sources.unix archive.  Runs on VAX/VMS, VAX UNIX, Sun3,
  580.    Sun4, Amiga, Macintosh, MIPS, Cray.  Small scheme implementation in C
  581.    arranged as a set of subroutines that can be called from any main
  582.    program for the purpose of introducing an interpreted extension
  583.    language.  Compiles to ~20K bytes of executable.  Lisp calls C and C
  584.    calls Lisp transparently. Written by George Carrette <gjc@paradigm.com>.
  585.  
  586.    XScheme is available free by anonymous ftp from ftp.uu.net in the
  587.    directories MSDOS/languages/X-scheme and amiga-sources/xscheme.20.zoo.
  588.    It was written by David Michael Betz, 167 Villa Avenue #11, Los Gatos,
  589.    CA 95032, 408-354-9303 (H), 408-862-6325 (W), dbetz@apple.com.
  590.    XScheme is discussed in the newsgroup comp.lang.lisp.x.  It may also
  591.    be found in the Scheme Repository.
  592.  
  593.    Fools' Lisp is a small Scheme interpreter that is R4RS conformant, and
  594.    is available by anonymous ftp from scam.berkeley.edu [128.32.138.1] in
  595.    the directory src/local/fools.tar.Z. Runs on Sun3 and Sun4 (SunOs),
  596.    DecStation 3100s, Vax (Ultrix), Sequent, and Apollo. Implemented by
  597.    Jonathan Lee <jonathan@scam.berkeley.edu>.
  598.  
  599.    Scheme84 is in the public domain, and available by mail from Indiana
  600.    University. It runs on the VAX under either VMS or BSD Unix. To
  601.    receive a copy, send a tape and return postage to: Scheme84
  602.    Distribution, Nancy Garrett, c/o Dan Friedman, Department of Computer
  603.    Science, Indiana University, Bloomington, Indiana. Call 1-812-335-9770
  604.    or send mail to nlg@indiana.edu for more information.
  605.  
  606.    Scheme48. The entry on Scheme48 has been temporarily removed, per
  607.    Jonathan Rees, 11/25/92. Scheme48 was an alpha release, and it was not
  608.    possible for a general user to reconstruct the system from sources.
  609.    When the distribution is complete we will restore the Scheme48 blurb.
  610.  
  611.    UMB Scheme is a R4RS Scheme available by anonymous ftp from
  612.    ucbarpa.berkeley.edu in pub/UMB_scheme.tar.Z and also in the Scheme
  613.    Repository. It includes a simple editor, debugger, Written by William
  614.    Campbell, University of Massachusetts at Boston, bill@cs.umb.edu.
  615.  
  616.    VSCM is a R4RS Scheme available by anonymous ftp from the Scheme Repository,
  617.       nexus.yorku.ca:pub/scheme/imp/vscm92Nov2.tar.Z (130.63.9.66)
  618.    Written by Matthias Blume, <blume@cs.princeton.edu>. The
  619.    implementation is based on a virtual machine design with heavy support
  620.    for most of the sophisticated features of Scheme. The virtual machine
  621.    is written in ANSI-C to aid in its portability. 
  622.  
  623.    Pixie Scheme for the Macintosh is a nearly complete implementation of
  624.    R3RS available by anonymous ftp from
  625.    rascal.ics.utexas.edu:/misc/mac/programming/ 
  626.      Pixie.Goodies.SIT.bin
  627.      Pixie.NoFPP.world.SIT.bin
  628.      Pixie.world.SIT.bin
  629.      PixieScheme.NoFPP.SIT.bin  ; for macs without floating-point coprocessor
  630.      PixieScheme.SIT.bin        ; for macs with FPP
  631.      Pixie_Scheme_Help.SIT.bin
  632.      Pixie_intro
  633.    Written by Jay Reynolds Freeman <freeman@MasPar.COM>, P. O. Box 60628,
  634.    Palo Alto, CA, 94306-0628. A copy may also be obtained from
  635.      /afs/umich.edu/group/itd/archive/mac/development/languages 
  636.    as the file pixiescheme.cpt.hqx if your site runs the Andrew File System,
  637.    or by anonymous ftp from mac.archive.umich.edu.
  638.  
  639.    HELP (a lazy Scheme) is available by anonymous ftp from
  640.    sumex-aim.stanford.edu:/info-mac/lang/lazy-scheme.hqx.  Written by
  641.    Thomas Schiex (schiex@cert.fr, schiex@irit.fr). Help is a complete and
  642.    efficient Scheme-like functional lazy Lisp interpreter.  It works only
  643.    on 68020 (or more) based Macintoshes. It has a 'friendly' interface
  644.    (parenthesis matcher, auto-indent), uses a full call-by-need semantics
  645.    and includes many examples, including a symbolic compiler for the
  646.    680x0. Efficiency is good and lazyness is fully parametrizable (you
  647.    may turn Help into a strict Scheme-like language if you like). French
  648.    AND English updated docs are included in Word4 and plain text formats.
  649.  
  650.    Similix is a a Self-Applicable Partial Evaluator for a Subset of
  651.    Scheme. Written by Anders Bondorf and Olivier Danvy. It is available
  652.    by anonymous ftp from nexus.yorku.ca in the directory /pub/scheme/imp
  653.    as similix.tar.Z or from ftp.diku.dk:misc/Similix.tar.Z. For more
  654.    information, contact Anders Bondorf, DIKU, Department of Computer
  655.    Science, University of Copenhagen, Universitetsparken 1, DK-2100
  656.    Copenhagen, Denmark, or send email to anders@diku.dk. Similix may be
  657.    run in Chez Scheme and T3.1.
  658.  
  659. Free Scheme Implementations implemented in Lisp:  
  660.  
  661.    Peter Norvig's book "Paradigms of AI Programming" has a chapters about
  662.    Scheme interpreters and compilers, both written in Common Lisp. The
  663.    software from the book is available by anonymous ftp from
  664.    unix.sri.com:pub/norvig and on disk in Macintosh or DOS format from
  665.    the publisher, Morgan Kaufmann.  For more information, contact: Morgan
  666.    Kaufmann, Dept. P1, 2929 Campus Drive, Suite 260, San Mateo CA 94403,
  667.    or call Toll free tel: (800) 745-7323; FAX: (415) 578-0672
  668.  
  669.    PseudoScheme is available free by anonymous ftp from
  670.    altdorf.ai.mit.edu:/archive/pseudo/pseudo-2-8.tar.Z. It is Scheme
  671.    implemented on top of Common Lisp, and runs in Lucid, Symbolics CL,
  672.    VAX Lisp under VMS, and Explorer CL. It should be easy to port to
  673.    other Lisps. It was written by Jonathan Rees (jar@altdorf.ai.mit.edu,
  674.    jar@cs.cornell.edu). Send mail to info-clscheme-request@mc.lcs.mit.edu
  675.    to be put on a mailing list for announcements. Conforms to R3RS except
  676.    for lacking a correct implementation of call/cc. It works by running
  677.    the Scheme code through a preprocessor, which generates Common Lisp code.
  678.  
  679.    Scheme88 is available by anonymous ftp from rice.edu:public/scheme88.sh
  680.    and also from the Scheme Repository.
  681.  
  682. ----------------------------------------------------------------
  683. [4-3]   Commercial Scheme implementations.
  684.  
  685.    Chez Scheme is fully compatible with the IEEE and R4RS standards for the
  686.    Scheme programming language and includes an incremental compiler, object
  687.    inspector, multitasking with engines, and a foreign function interface. It
  688.    runs on Sparc and Sun3 (SunOs), Vax and DecStation (Ultrix), NeXT, Silicon
  689.    Graphics, and Motorola Delta 88000, costs approximately $2000 and requires
  690.    4-8mb RAM.  Implemented by Kent Dybvig, Robert Hieb, and Carl Bruggeman.
  691.    Write to: Cadence Research Systems, 620 Park Ridge Road, Bloomington, IN
  692.    47408, call (812) 333-9269, or fax (812) 332-4688. 
  693.    email: dyb@cs.indiana.edu or dyb@cadence.bloomington.in.us
  694.  
  695.    MacScheme is a Scheme interpreter and compiler for the Apple Macintosh, and
  696.    includes an editor, debugger and object system.  MacScheme costs $125
  697.    (includes compiler) and Scheme Express costs $70 (interpreter only). It
  698.    requires 1mb RAM. A development environment (MacScheme+Toolsmith) costs
  699.    $495. Conforms to the Revised^4 Report on the Algorithmic Language Scheme.
  700.    MacScheme+Toolsmith includes support for menus, windows, and interfaces to
  701.    the Macintosh Toolbox, and can create small standalone Macintosh
  702.    executables. Implemented by Will Clinger, John Ulrich, Liz Heller and Eric
  703.    Ost.  Write to: Lightship Software, PO Box 1636, Beaverton, OR 97075, or
  704.    call (503) 292-8765. They're moving to California. The temporary phone
  705.    number is 415-940-4008 (Liz Heller). The new phone number will be
  706.    415-694-7799. MacScheme is distributed by ACS, 2015 East 3300
  707.    South, Salt Lake City, UT 84109-2630, 1-800-531-3227 (801-484-3923).
  708.  
  709.    EdScheme runs on Macintosh, DOS and Atari ST and costs $50.  It
  710.    includes an incremental compiler, and editor, and is a close match to
  711.    the IEEE standard. Implemented by Iain Ferguson, Edward Martin, and
  712.    Burt Kaufman.  The book (The Schemer's Guide) is 328 pages long costs
  713.    $30.  Write to: Schemers Inc., 4250 Galt Ocean Mile, Suite 7U, Fort
  714.    Lauderdale, FL 33308, call (305) 776-7376, or fax (305) 776-6174. You
  715.    can also send email to 71020.1774@compuserve.com.  They also offer an
  716.    Archimedes (Acorn) platform which is only available through their
  717.    European distributor, Lambda Publications, who is reachable by phone
  718.    at 44-793-695296 or by EMail on 100015.1465@compuserve.com.
  719.    
  720. ----------------------------------------------------------------
  721. [4-4]   Other Commercial Lisp-like Language implementations.
  722.  
  723.    Le-Lisp includes a compiler, color and graphic output, a debugger, a
  724.    pretty printer, performance analysis tools, tracing, and incremental
  725.    execution. Le-Lisp is Macintosh AUX 2.0 Compatible and also runs on
  726.    Unix platforms. Note that Le-Lisp is neither Common Lisp nor Scheme.
  727.    Le-Lisp was originally developed in 1980 at Inria, the French national
  728.    computer science laboratory, by a team led by Jerome Chailloux for
  729.    work on VLSI design. It was based on several earlier Lisps in the
  730.    MacLisp family, but was not directly derived from MacLisp.  Le-Lisp
  731.    enjoyed a large success in the French academic world because it was
  732.    small, fast, and portable, being based on a abstract machine language
  733.    called LLM3.  In 1983, for example, Le-Lisp ran on Z-80 machines
  734.    running CP/M. In 1987, Ilog was formed as an offshoot of Inria to
  735.    commercialize and improve Le-Lisp and several products which had been
  736.    developed with it, including a portable graphic interface system and an
  737.    expert system shell.  Since then, Ilog has continued to grow and
  738.    expand the use of Le-Lisp into industrial markets around the world.
  739.    Ilog is the largest European Lisp vendor, and continues to develop new
  740.    products and markets for Lisp.  In 1992, Ilog released the next major
  741.    version of Le-Lisp, Le-Lisp version 16.  This version modernizes
  742.    Le-Lisp for use in the industrial world, adding lexical closures and
  743.    special-form-based semantics for static analysis, a new object system
  744.    based on the EuLisp object system (TELOS), an enhanced module system
  745.    for application production, a conservative GC for integration with C
  746.    and C++, and compilation to C for portability and efficiency on a wide
  747.    range of processors. For pricing and other information, write to
  748.    ILOG, 2 Avenue Gallieni, BP 85, 94253 Gentilly Cedex, France, call
  749.    33-1-46-63-66-66 or fax 33-1-46-63-15-82.  Jerome Chailloux
  750.    (chaillou@ilog.ilog.fr).
  751.  
  752. ----------------------------------------------------------------
  753. [4-5] Where can I get an implementation of Prolog in Lisp?
  754.  
  755. Implementations of Prolog in Lisp:
  756.  
  757.    The Frolic package from the University of Utah is written in Common Lisp
  758.    and available by anonymous ftp from cs.utah.edu:pub/frolic.tar.Z
  759.      
  760.    Prolog in Scheme is a collection of macros that expand syntax for
  761.    clauses, elations, and so on. It is written in Scheme and has support
  762.    for delayed goals and interval arithmetic. It is known to run in Chez
  763.    Scheme and in Elk, and is intended to be portable to other Scheme
  764.    implementations. It relies on continuations, and so is not easily
  765.    ported to Common Lisp. Available from the University of Calgary by
  766.    anonymous ftp from
  767.       fsa.cpsc.ucalgary.ca:pub/prolog1.2/prolog12.tar.Z
  768.    Questions and comments may be addressed to Alan Dewar
  769.    <dewar@cpsc.ucalgary.ca> or John Cleary <cleary@cpsc.ucalgary.ca>.
  770.      
  771.    An implementation of prolog for Chez Scheme is available by anonymous
  772.    ftp from titan.rice.edu:public/slog.sh. It is a collection of macros
  773.    that expand syntax for clauses, elations, and so on into pure Scheme.
  774.    It should be easily portable to other Schemes.  Its use of
  775.    higher-order continuations is probably a major obstacle to porting it
  776.    to Common Lisp.  For more information, please contact the author:
  777.    dorai@cs.rice.edu.
  778.      
  779.    LM-PROLOG by Ken Kahn and Mats Carlsson is written in ZetaLisp and not
  780.    easily portable to Common Lisp. It is available by anonymous ftp from
  781.    sics.se:archives/lm-prolog.tar.Z.
  782.      
  783.    Peter Norvig's book "Paradigms of AI Programming" includes Common Lisp
  784.    implementations of a prolog interpreter and compiler. The software is
  785.    available by anonymous ftp from unix.sri.com:pub/norvig and on disk in
  786.    Macintosh or DOS format from the publisher, Morgan Kaufmann.  For more
  787.    information, contact: Morgan Kaufmann, Dept. P1, 2929 Campus Drive, Suite
  788.    260, San Mateo CA 94403, (800) 745-7323; FAX: (415) 578-0672
  789.  
  790.    Harlequin's LispWorks comes with Common Prolog -- a fast
  791.    Edinburgh-compatible Prolog integrated with Common Lisp.  Write to:
  792.    Harlequin Limited, Barrington Hall, Barrington, Cambridge, CB2 5RG, call
  793.    0223 872522 (or 44223 872522 outside UK), telex 818440 harlqn g, fax 0223
  794.    872519, or send email to ai@uk.co.harlqn (or ai@harlqn.co.uk for US people).
  795.  
  796. ----------------------------------------------------------------
  797. [4-6] What is Dylan?
  798.  
  799. Dylan is a new object-oriented dynamic language (oodl), based on Scheme, CLOS,
  800. and Smalltalk.  The purpose of the language is to retain the benefits of oodls
  801. and also allow efficient application delivery.  The design stressed keeping
  802. Dylan small and consistent, while allowing a high degree of expressiveness. A
  803. manual/specification for the language is available from Apple Computer.  Send
  804. email to dylan-manual-request@cambridge.apple.com or write to Apple Computer, 1
  805. Main Street, Cambridge, MA 02142.  Include your complete address and also a
  806. phone number (the phone number is especially important for anyone outside the
  807. US). Comments on Dylan can be sent to the internet mail address
  808. dylan-comments@cambridge.apple.com. 
  809.  
  810. The mailing list info-dylan@cambridge.apple.com is for any and all
  811. discussions of Dylan, including language design issues, implementation
  812. issues, marketing issues, syntax issues, etc. The mailing list
  813. announce-dylan@cambridge.apple.com is for major announcements about
  814. Dylan, such as the availability of new implementations, new versions
  815. of the manual, etc.  This mailing list should be *much* lower volume
  816. than info-dylan.  Everything sent to this list is also sent to
  817. info-dylan.  The mailing list dylan-builders@cambridge.apple.com is
  818. for people who are working on Dylan implementations. (To be added to
  819. dylan-builders, send a note describing your implementation plans to
  820. dylan-builders-request.) Apple hopes to set up a comp.lang.dylan
  821. newsgroup to be gatewayed to the info-dylan mailing list.
  822.  
  823. Send mail to the -request version of the list to be added to it.
  824.  
  825. Apple hasn't announced plans to release Dylan as a product.  
  826.  
  827. The directory cambridge.apple.com:pub/dylan contains some documents
  828. pertaining to Dylan, including a FAQ list.
  829.  
  830. ========
  831.  
  832. Thomas is a compiler for a language that is compatible with the
  833. language described in the book "Dylan(TM) an object-oriented dynamic
  834. language" by Apple Computer Eastern Research and Technology, April
  835. 1992. Thomas was written at Digital Equipment Corporation's Cambridge
  836. Research Laboratory. Thomas is NOT Dylan(TM) and was built with no
  837. direct input, aid, assistance or discussion with Apple.
  838.  
  839. Thomas is available to the public by anonymous ftp at
  840.        crl.dec.com:pub/DEC/Thomas
  841.        gatekeeper.pa.dec.com:pub/DEC/Thomas
  842.        altdorf.ai.mit.edu:archive/Thomas
  843.  
  844. The Thomas system is written in Scheme and runs under MIT's CScheme,
  845. DEC's Scheme->C, and Marc Feeley's Gambit.  It can run on a wide range
  846. of machines including the Macintosh, PC compatibles, Vax, MIPS, Alpha,
  847. and 680x0.  Thomas generates IEEE compatible Scheme code.
  848.  
  849. DEC CRL's goals in building Thomas were to learn about Dylan by
  850. building an implementation, and to build a system they could use to
  851. write small Dylan programs. As such, Thomas has no optimizations of
  852. any kind and does not perform well. 
  853.  
  854. The original development team consisted of:
  855.           Matt Birkholz (Birkholz@crl.dec.com)
  856.           Jim Miller (JMiller@crl.dec.com)
  857.           Ron Weiss (RWeiss@crl.dec.com)
  858. In addition, Joel Bartlett (Bartlett@wrl.dec.com), Marc Feeley
  859. (Feeley@iro.umontreal.ca), Guillermo Rozas (Jinx@zurich.ai.mit.edu)
  860. and Ralph Swick (Swick@crl.dec.com) contributed time and energy to the
  861. initial release.
  862.  
  863. ----------------------------------------------------------------
  864. [4-7] What Lisp-related discussion groups and mailing lists exist?
  865.      
  866. Before posting to any discussion group, please read the rest
  867. of this FAQ, to make sure your question isn't already answered.
  868.      
  869. First of all, there are several lisp-related newsgroups:
  870.    comp.lang.lisp          General Lisp-related discussions.
  871.                            See below for archive information.
  872.    comp.lang.clos          Discussion related to CLOS, PCL, and
  873.                            object-oriented programming in Lisp.
  874.                            Gatewayed to commonloops@cis.ohio-state.edu.
  875.                            (or equivalently, comp.lang.clos@cis.ohio-state.edu)
  876.                            See below for info on the newsgroup's archives.
  877.    comp.lang.lisp.mcl      Discussions related to Macintosh
  878.                            Common Lisp. This newsgroup is gatewayed
  879.                            to the info-mcl@cambridge.apple.com
  880.                            mailing list and archived on cambridge.apple.com.
  881.    comp.lang.lisp.franz    Discussion of Franz Lisp, a dialect of Lisp.
  882.                            (Note: *not* Franz Inc's Allegro.)
  883.    comp.lang.lisp.x        Discussion of XLISP, a dialect of Lisp.
  884.    comp.sys.xerox          Discussions related to using Medley (name exists
  885.                            for historical reasons, and is likely to change
  886.                            soon). Gatewayed to the info-1100 mailing list.
  887.    comp.windows.garnet     Garnet, a Lisp-based GUI.
  888.    comp.lang.scheme        General Scheme-related discussion.
  889.                            This newsgroup is gatewayed to the
  890.                            scheme@mc.lcs.mit.edu mailing list.
  891.    comp.lang.scheme.c      Discussion of C-Scheme, a scheme dialect.
  892.                            This newsgroup is gatewayed to the
  893.                            info-cscheme@zurich.ai.mit.edu mailing list.
  894.    comp.ai and subgroups   General AI-related dicusssion.
  895.  
  896.  
  897. The newsgroup comp.lang.lisp is archived on ftp.gmd.de by month, from
  898. 1989 onward. Individual files are in rnews format. (They contain
  899. articles prefixed by a header line "#! rnews <nchars> archive" where
  900. <nchars> is the number of characters in the article following the
  901. header. That format is convenient for various news processing programs
  902. (e.g.  relaynews) and is rather easy to process from a lisp program too.)
  903. A copy of the GMD archives for comp.lang.lisp is available on
  904. cambridge.apple.com:pub/comp.lang.lisp.
  905.  
  906.  
  907. We list several mailing lists below. In general, to be added to
  908. a mailing list, send mail to the "-request" version of the address.
  909. This avoids flooding the mailing list with annoying and trivial
  910. administrative requests.
  911.  
  912. General Lisp Mailing Lists:
  913.  
  914.    common-lisp@ai.sri.com          Technical discussion of Common Lisp.
  915.    cl-utilities@cs.cmu.edu         Low volume mailing list associated with
  916.                                    the Lisp Utilities repository at CMU.
  917.                                    Do *NOT* post directly to this list.
  918.                                    Send mail to 
  919.                                       CL-Utilities-Request@cs.cmu.edu
  920.                                    instead and the moderator will either
  921.                                    answer your question or post
  922.                                    the message for you.
  923.    lisp-faq@think.com              A mailing list concerning the contents
  924.                                    of this FAQ posting.
  925.    scheme@mc.lcs.mit.edu           Discussion of Scheme. Gatewayed to
  926.                                    the comp.lang.scheme newsgroup.
  927.    scheme@ai.mit.edu               General discussion about Scheme.
  928.  
  929. Particular Flavors of Lisp:
  930.  
  931.    info-mcl@cambridge.apple.com    Macintosh Common Lisp. Gatewayed
  932.                                    to the comp.lang.lisp.mcl newsgroup.
  933.  
  934.    cmucl-bugs@cs.cmu.edu           CMU Common Lisp bug reports
  935.  
  936.    slug@ai.sri.com                 Symbolics Lisp Users Group
  937.  
  938.    allegro-cl@ucbvax.berkeley.edu  Franz Allegro Common Lisp
  939.  
  940.    kcl@cli.com                     Kyoto Common Lisp 
  941.                                    Archived in cli.com:pub/kcl/kcl-mail-archive
  942.    kcl@rascal.ics.utexas.edu       Forwards to kcl@cli.com.
  943.  
  944.    lispworks@harlqn.co.uk          LispWorks
  945.  
  946.    info-ti-explorer@sumex-aim.stanford.edu  TI Explorer Lisp Machine
  947.    bug-ti-explorer@sumex-aim.stanford.edu  TI Explorer Lisp Machine
  948.  
  949.    info-1100@tut.cis.ohio-state.edu  Xerox/Envos Lisp machine environment,
  950.                                    InterLisp-D, and Medley. Gatewayed to
  951.                                    the newsgroup comp.sys.xerox.
  952.  
  953.    info-cscheme@altdorf.ai.mit.edu,
  954.    info-cscheme@zurich.ai.mit.edu  C-Scheme. Gatewayed to the
  955.                                    comp.lang.scheme.c newsgroup.
  956.  
  957.    t-project@cs.yale.edu           T, a dialect of Scheme.
  958.  
  959.    info-clscheme@mc.lcs.mit.edu    PseudoScheme
  960.  
  961.    franz-friends@berkeley.edu      The Franz Lisp Language.
  962.  
  963. Lisp Windowing Systems:
  964.  
  965.    cl-windows@ai.sri.com           Common Lisp Window System Discussions.
  966.    bug-clx@expo.lcs.mit.edu        CLX (Common Lisp X Windows)
  967.    clim@bbn.com                    Common Lisp Interface Manager
  968.    clue-review@dsg.csc.ti.com      Common Lisp User-Interface Environment
  969.    express-windows@cs.cmu.edu      Express Windows
  970.    garnet-users@cs.cmu.edu         Garnet (send mail to garnet@cs.cmu.edu
  971.                                    or garnet-request@cs.cmu.edu to be added)
  972.    gina-users@gmdzi.gmd.de         GINA and CLM
  973.    lispworks@harlequin.co.uk       LispWorks 
  974.    winterp@hplnpm.hpl.hp.com       WINTERP (OSF/Motif Widget INTERPreter)
  975.    yyonx@csrl.aoyama.ac.jp         YYonX
  976.  
  977. Lisp Object-Oriented Programming:
  978.    
  979.    CommonLoops@cis.ohio-state.edu  (same as comp.lang.clos@cis.ohio-state.edu)
  980.         PCL (Xerox PARC's portable implementation of CLOS).
  981.         Gatewayed to the comp.lang.clos newsgroup.
  982.         The mailing list is archived on nervous.cis.ohio-state.edu in
  983.         the directory pub/lispusers/commonloops.
  984.         The CLOS code repository is in pub/lispusers/clos.
  985.  
  986. Miscellaneous:
  987.  
  988.    stat-lisp-news-request@umnstat.stat.umn.edu     
  989.            Use of Lisp and Lisp-based systems in statistics. 
  990.    lisp-emacs-forum-request@ucbarpa.berkeley.edu
  991.            Franz Inc's GNU-Emacs/Lisp interface.
  992.      
  993. ----------------------------------------------------------------
  994. [4-8]   What are R4RS and IEEE P1178?
  995.  
  996. R4RS is the Revised^4 Report on the Algorithmic Language Scheme,
  997. edited by W. Clinger and J. Rees. It appeared in ACM Lisp Pointers IV,
  998. July-September 1991, and also as MIT AI Memo 848b. It serves as a kind
  999. of standard for the language. It can be obtained by anonymous ftp at
  1000. the two Scheme Repositories, altdorf.ai.mit.edu and nexus.yorku.ca.
  1001.  
  1002. IEEE P1178 is IEEE Standard 1178-1990, "IEEE Standard for the Scheme
  1003. Programming Language", published by IEEE in 1991. ISBN 1-55937-125-0.
  1004. It is now also an ANSI standard. It may be ordered from IEEE by
  1005. calling 1-800-678-IEEE and using order number SH14209.
  1006. ----------------------------------------------------------------
  1007. [4-9]   How do I do object-oriented programming in Scheme?
  1008.  
  1009. Some Scheme implementations (for example, MacScheme, Feel, Oaklisp,
  1010. and PC-Scheme) include built-in object-oriented extensions.  
  1011.  
  1012. MEROON is a package written in Scheme to provide the basic facilities
  1013. of an object-oriented programming style through three macros:
  1014. define-class, define-generic, and define-method. MEROON offers simple
  1015. inheritance, reflective metaclasses and simple dispatching generic
  1016. functions. MEROON also offers indexed fields subsuming Scheme vectors
  1017. without inheritance restrictions. Meroon runs in Scheme->C, PC-Scheme,
  1018. Chez Scheme, Elk, Gambit. MEROON sources and documentation may be
  1019. found in the Scheme Repository as 
  1020.    nexus.yorku.ca:pub/scheme/new/meroon.*.tar.Z
  1021. and also from
  1022.    nuri.inria.fr:INRIA/icsla/meroon*.tar.Z.
  1023.  
  1024. For information on YASOS (Yet Another Scheme Object System), see
  1025. "Scheming with Objects" in the October 1992 issue of AI Expert magazine.
  1026.  
  1027. ----------------------------------------------------------------
  1028.  
  1029. ;;; *EOF*
  1030.